package com.jt.controller;

import com.jt.pojo.User;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;

//@Controller
@RestController//@ResponseBody+@Controller  该类中所有方法的返回值都是JSON串
public class JSONController {
    /**
     * 需求：要求根据getJson的请求，获取User对象的JSON数据
     * 用法：如果需要返回JSON数据则使用注解@ResponseBody
     * 知识点讲解：返回的对象之后，SpringMVC通过内部API（objectMapper）调用对象的get方法动态的获取属性和属性值
     *
     * 对象转JSON需要get方法，JSON转对象需要set方法
     */
    @RequestMapping("getJSON")
//    @ResponseBody//返回值为一个JSON串
    public User getJSON(){
        User user = new User();
        user.setId(1000).setName("JSON测试");
        return user; //user对象自动转换为JSON
    }
}
